package com.sftz.modules.minapp.myExam.module;

import org.nutz.dao.SqlManager;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;

import com.sftz.modules.minapp.myExam.form.ExamForm;
import com.sftz.modules.minapp.myExam.form.MyPaperShowForm;
import com.sftz.modules.minapp.myExam.service.MyPagerViewService;
import com.sftz.modules.minapp.user.cache.RedissionUserCache;
import com.uxuexi.core.db.dao.IDbDao;

/**
 * 
 * @author   赵硕
 * @Date	 2018年8月30日
 */
@IocBean
@At("/wx/myExam")
public class MyPaperModule {

	private static final Log log = Logs.get();

	@Inject
	private MyPagerViewService myPagerViewService;

	@Inject
	private IDbDao dbDao;

	/**
	 * 注入容器中管理sql的对象，用于从sql文件中根据key取得sql
	 */
	@Inject
	private SqlManager sqlManager;

	/**
	 * 
	 *赵硕
	 *@Date	2018年12月20日
	 *（用途:我的考试记录数据查询）
	 */
	@At
	@Ok("json")
	public Object listData(@Param("..") final ExamForm form, @Param("courseId") final Integer courseId,
			@Param("..") final MyPaperShowForm myPaperShowForm) {
		String token = form.getToken();
		Integer userId = RedissionUserCache.getUserId(token);
		//根据登录Id查询当前用户属于哪个机构
		return myPagerViewService.list(userId, courseId, myPaperShowForm);
	}

}